Page({
    data: {
      consultant: {},  // 存储传递过来的咨询师信息
      messageContent: '', // 私信内容
      vipuser: {},  // 存储从本地存储中获取的用户信息
      starOptions: [1, 2, 3, 4, 5], // 星级选项
      selectedStar: 1, // 默认选中的星级
    },
  
    onLoad(options) {
      // 获取传递的咨询师信息
      if (options.item) {
        const consultantItem = JSON.parse(decodeURIComponent(options.item));
        console.log(consultantItem);
        this.setData({
          consultant: consultantItem
        });
      }
  
      // 获取用户信息（从本地存储中）
      const vipuser = wx.getStorageSync('vipuser');
      console.log("获取的用户信息:", vipuser);
  
      // 将用户信息保存到页面的数据中
      if (vipuser) {
        this.setData({
          vipuser: vipuser
        });
      }
    },
  
    // 输入框内容改变时的事件处理
    onMessageInput(e) {
      this.setData({
        messageContent: e.detail.value
      });
    },
  
    // 星级选择器变化时的事件处理
    onStarChange(e) {
      this.setData({
        selectedStar: e.detail.value[0]
      });
    },
  
    // 发送私信
    sendPrivateMessage() {
      const { messageContent, vipuser, consultant, selectedStar } = this.data;
  
      if (!vipuser || !consultant.appointmentId) {
        wx.showToast({
          title: '信息不完整，无法发送评价',
          icon: 'none'
        });
        return;
      }
  
      if (!messageContent) {
        wx.showToast({
          title: '请输入评价内容',
          icon: 'none'
        });
        return;
      }
  
      // 构建评价请求参数
      const reviewData = {
        reviewContent: messageContent,
        memberId: vipuser.memberId,  // 从本地存储获取当前用户的 ID
        reviewTime: new Date().toISOString(),  // 当前时间
        appointmentId: consultant.appointmentId,  // 咨询师的预约 ID
        starRating: selectedStar  // 选中的星级
      };
  
      // 发起请求发送评价
      wx.request({
        url: 'http://127.0.0.1:9090/consultationReviews',  // 这里修改为实际的接口 URL
        method: 'POST',
        data: reviewData,
        success: (res) => {
          if (res.data.code === 200) {
              console.log(res.data.data)
            wx.showToast({
              title: '评价发送成功',
              icon: 'success',
              duration: 2000,  // 提示信息显示 2 秒
            mask: true,  // 显示透明蒙层，防止触摸穿透
            complete: () => {
              // 2 秒后自动跳转回上一个页面
              setTimeout(() => {
                wx.navigateBack();
              }, 2000);
            }
            });
            // 跳转回咨询师详情页面
          } else {
            wx.showToast({
              title: '发送失败，请稍后再试',
              icon: 'none',
              
            });
          }
        },
        fail: (err) => {
          console.log("发送评价失败:", err);
          wx.showToast({
            title: '发送失败，请稍后再试',
            icon: 'none'
          });
        }
      });
    }
  });